package com.ybkj.daijia.server.zhuanxian.route;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 起/终点范围
 * </p>
 *
 * @author xwy
 * @since 2019-12-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("route_point_scope")
public class PointScope implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;

    /**
     * 起/终点id
     */
    private String pointId;

    /**
     * 经纬度坐标集
     */
    private String scope;

    /**
     * 围栏类型：1、免费接送；2、固定附加费；3、里程计费
     */
    private Integer type;

    /**
     * 围栏优先级
     */
    private Integer priority;

    /**
     * 围栏颜色
     */
    private String color;

    /**
     * 固定附加费(对应 type：2；单位：元)
     */
    private BigDecimal fixedAmount;

    /**
     * 起步距离(对应 type：3；单位：km)
     */
    private Double startKm;

    /**
     * 起步价格(对应 type：3；单位：元)
     */
    private BigDecimal startPrice;

    /**
     * 每公里计费
     */
    private BigDecimal kmPrice;

    /**
     * 里程计费参照点经度
     */
    private String referenceLng;

    /**
     * 里程计费参照点维度
     */
    private String referenceLat;

    private LocalDateTime created;

    private LocalDateTime updated;


}
